INCLUDE =	-I/usr/local/include -I/usr/devel/include

CFLAGS = 	-O2 -Wall $(INCLUDE) -DYYDEBUG=1
CPPFLAGS =	$(CFLAGS)
LIBS =		-L/usr/devel/lib -lpthread -lsql++ -leamon \
		-L/usr/local/lib/mysql -lmysqlclient -lz
#-lcgi++

LFLAGS =
CC = 		g++
DEPENDS =	.depend
INSTALL =	/usr/bin/install 
INSTALLDIR =	/usr/local/bin

PROGS =		pblist pbexec

all:		$(DEPENDS) $(PROGS) 

clean:
		rm -f *~ *.o $(PROGS) .depend a.tab.* lex.yy.c slask *.output

install: 	all
		$(INSTALL) $(PROGS) $(INSTALLDIR)

.depend:	a.tab.c lex.yy.c *.cpp
		$(CC) -M $(CFLAGS) *.c *.cpp > $(DEPENDS)

db:
		mysqldump -d eamon > str-eamon
		sql2class -build -global -lib libeamon str-eamon -overwrite

ASEXEC =	a.tab.o a.o Parser.o pbexec.o
pbexec:		$(ASEXEC)
		$(CC) -o pbexec $(ASEXEC) $(LIBS)

a.tab.o:	a.tab.c
		$(CC) -o a.tab.o -c a.tab.c $(CFLAGS)

a.tab.c:	a.y a.h
		bison -v -b a -d a.y
		patch a.tab.c < a_tab.c.diff

a.o:		lex.yy.c
		$(CC) -o a.o -c lex.yy.c $(CFLAGS)

lex.yy.c:	a.lex a.h
		flex a.lex
		patch lex.yy.c < lex.yy.c.diff

EOL =		a.tab.o a.o Parser.o eol.o THREAD.o
eol:		$(EOL)
		$(CC) -o eol $(EOL) $(LIBS)

ASLIST =	a.tab.o a.o Parser.o pblist.o
pblist:		$(ASLIST)
		$(CC) -o pblist $(ASLIST) $(LIBS)

include		$(DEPENDS)
